//#define _CRT_SECURE_NO_WARNINGS 1
//#include<iostream>
//using namespace std;
//typedef long long ll;
//ll a[100005], cnt, tmp[100005];
//int n;
//void merge_sort(int l, int r) {
//    if (l >= r) return;
//    int mid = (l + r) >> 1;
//    merge_sort(l, mid);
//    merge_sort(mid + 1, r);
//    int i = l, j = mid + 1, k = 0;
//    while (i <= mid && j <= r) {
//        if (a[i] <= a[j]) tmp[k++] = a[i++];
//        else {
//            cnt += (mid - i + 1);
//            tmp[k++] = a[j++];
//        }
//    }
//    while (i <= mid) tmp[k++] = a[i++];
//    while (j <= r) tmp[k++] = a[j++];
//    for (int i = l, j = 0; i <= r; i++, j++) {
//        a[i] = tmp[j];
//    }
//}
//int main() {
//    scanf("%d", &n);
//    for (int i = 0; i < n; i++) scanf("%lld", &a[i]);
//    merge_sort(0, n - 1);
//    cout << cnt;
//    return 0;
//}
